#include <16F628A.h>
#fuses HS,NOLVP,NOWDT
#use delay(internal=4M)
#use rs232(baud=9600, bits=8, UART1)

void main()
{
   char data;
while(true)
   {
   while(true)
   {
             data = getc();
             output_high(PIN_A0);
             
             switch(data){
             case 'g':output_high(PIN_A1);
                      output_low(PIN_A2);
                      output_low(PIN_A3);
             break;
             case 'y':output_low(PIN_A1);
                      output_high(PIN_A2);
                      output_low(PIN_A3);

             break;
             case 'r':output_low(PIN_A1);
                      output_low(PIN_A2);
                      output_high(PIN_A3);

             break;
              default:output_low(PIN_A1);
                      output_low(PIN_A2);
                      output_low(PIN_A3);
             break;

             }
             
             delay_ms(2000);
             output_low(PIN_A0);
           }
    }
}
